{% import 'admin/static.html' as admin_static with context %}
{% import 'admin/adminlte/adminlte.html' as adminlte with context %}

{% macro dropdown(actions, btn_class='btn dropdown-toggle') -%}
    {{ adminlte.bulk_actions_dropdown_button(actions) }}
{% endmacro %}

{% macro form(actions, url) %}
    {% if actions %}
        <form id="action_form" action="{{ url }}" method="POST" style="display: none">
            {% if action_form.csrf_token %}
                {{ action_form.csrf_token }}
            {% elif csrf_token %}
                <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
            {% endif %}
            {{ action_form.url(value=return_url) }}
            {{ action_form.action() }}
        </form>
    {% endif %}
{% endmacro %}

{% macro script(message, actions, actions_confirmation) %}
    {% if actions %}
        <script src="{{ admin_static.url(filename='admin/js/actions.js', v='1.0.0') }}"></script>
        <script language="javascript">
            var modelActions = new AdminModelActions({{ message|tojson|safe }}, {{ actions_confirmation|tojson|safe }});
        </script>
    {% endif %}
{% endmacro %}
